home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 1.iso / games / groom141.zip / SETUP.MST < prev    next >
Text File  |  1980-01-01  |  6KB  |  225 lines

  1. '**************************************************************************
  2. '*                       Gameroom Installation
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  9.  
  10. ''Dialog ID'
  11. CONST WELCOME       = 100
  12. CONST ASKQUIT       = 200
  13. CONST DESTPATH      = 300
  14. CONST EXITFAILURE   = 400
  15. CONST EXITQUIT      = 600
  16. CONST EXITSUCCESS   = 700
  17. CONST WINPATH       = 800
  18. CONST APPHELP       = 900
  19. CONST BADPATH       = 6400
  20.  
  21. ''Bitmap ID
  22. CONST LOGO = 1
  23.  
  24. GLOBAL WINDOWS$     ''default windows directory
  25. GLOBAL DEST$        ''Default destination directory.
  26. GLOBAL PROGGROUP$   ''Name of program manager group
  27. GLOBAL EXE$         ''Name of the main exe file
  28. GLOBAL TITLE$       ''Title of the main install icon
  29. GLOBAL HELP$        ''Name of the main help file
  30. GLOBAL HELPTITLE$   ''Title of the main help file
  31.  
  32. DECLARE SUB Install
  33. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  34.  
  35. INIT:
  36.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  37.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  38.  
  39.     SetBitmap CUIDLL$, LOGO
  40.     SetTitle "The Games Room Version 1.40"
  41.  
  42.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  43.     IF szInf$ = "" THEN
  44.         szInf$ = GetSymbolValue("STF_CWDDIR") + "setup.INF"
  45.     END IF
  46.     ReadInfFile szInf$
  47.  
  48.     WINDOWS$="C:\Windows"
  49.     DEST$ = "C:\Gameroom"
  50.     PROGGROUP$ = "The Games Room"
  51.     EXE$ = "gameroom.exe"
  52.     TITLE$ = "GameRoom"
  53.     HELP$ = "GameRoom.hlp"
  54.     HELPTITLE$ = "GmRoom Help"
  55.  
  56.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  57.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  58.     IF IsDriveValid(WinDrive$) = 0 THEN
  59.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  60.         GOTO QUIT
  61.     END IF
  62.  
  63.  
  64. WELCOME:
  65.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  66.     IF sz$ = "CONTINUE" THEN
  67.         UIPop 1
  68.     ELSE
  69.         GOSUB ASKQUIT
  70.         GOTO WELCOME
  71.     END IF
  72.  
  73.  
  74. GETPATH:
  75.     SetSymbolValue "EditTextIn", DEST$
  76.     SetSymbolValue "EditFocus", "END"
  77. GETPATHL1:
  78.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  79.     DEST$ = GetSymbolValue("EditTextOut")
  80.  
  81.     IF sz$ = "CONTINUE" THEN
  82.         IF IsDirWritable(DEST$) = 0 THEN
  83.             GOSUB BADPATH
  84.             GOTO GETPATHL1
  85.         END IF
  86.         UIPop 1
  87.     ELSEIF sz$ = "REACTIVATE" THEN
  88.         GOTO GETPATHL1
  89.     ELSEIF sz$ = "BACK" THEN
  90.         UIPop 1
  91.         GOTO WELCOME
  92.     ELSE
  93.         GOSUB ASKQUIT
  94.         GOTO GETPATH
  95.     END IF
  96.  
  97. GETWIN:
  98.     SetSymbolValue "EditTextIn", WINDOWS$
  99.     SetSymbolValue "EditFocus", "END"
  100. GETWIN1:
  101.     sz$ = UIStartDlg(CUIDLL$, WINPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  102.     WINDOWS$ = GetSymbolValue("EditTextOut")
  103.  
  104.     IF sz$ = "CONTINUE" THEN
  105.         IF IsDirWritable(DEST$) = 0 THEN
  106.             GOSUB BADPATH
  107.             GOTO GETWIN1
  108.         END IF
  109.         UIPop 1
  110.     ELSEIF sz$ = "REACTIVATE" THEN
  111.         GOTO GETWIN1
  112.     ELSEIF sz$ = "BACK" THEN
  113.         UIPop 1
  114.         GOTO GETPATH
  115.     ELSE
  116.         GOSUB ASKQUIT
  117.         GOTO GETWIN
  118.     END IF
  119.  
  120.     Install
  121.  
  122.  
  123.  
  124.  
  125. QUIT:
  126.     ON ERROR GOTO ERRQUIT
  127.  
  128.     IF ERR = 0 THEN
  129.         dlg% = EXITSUCCESS
  130.     ELSEIF ERR = STFQUIT THEN
  131.         dlg% = EXITQUIT
  132.     ELSE
  133.         dlg% = EXITFAILURE
  134.     END IF
  135. QUITL1:
  136.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  137.     IF sz$ = "REACTIVATE" THEN
  138.         GOTO QUITL1
  139.     END IF
  140.     UIPop 1
  141.  
  142.     END
  143.  
  144. ERRQUIT:
  145.     i% = DoMsgBox("Setup sources were corrupted, call 555-1212!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  146.     END
  147.  
  148.  
  149.  
  150. BADPATH:
  151.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  152.     IF sz$ = "REACTIVATE" THEN
  153.         GOTO BADPATH
  154.     END IF
  155.     UIPop 1
  156.     RETURN
  157.  
  158.  
  159.  
  160. ASKQUIT:
  161.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  162.  
  163.     IF sz$ = "EXIT" THEN
  164.         UIPopAll
  165.         ERROR STFQUIT
  166.     ELSEIF sz$ = "REACTIVATE" THEN
  167.         GOTO ASKQUIT
  168.     ELSE
  169.         UIPop 1
  170.     END IF
  171.     RETURN
  172.  
  173.  
  174.  
  175. '**
  176. '** Purpose:
  177. '**     Builds the copy list and performs all installation operations.
  178. '** Arguments:
  179. '**     none.
  180. '** Returns:
  181. '**     none.
  182. '*************************************************************************
  183. SUB Install STATIC
  184.  
  185.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  186.     CreateDir DEST$, cmoNone
  187.  
  188.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  189.     AddSectionFilesToCopyList "Shared", SrcDir$, WINDOWS$+"\system"
  190.     CopyFilesInCopyList
  191.  
  192.     CreateProgmanGroup PROGGROUP$, "", cmoNone
  193.     ShowProgmanGroup  PROGGROUP$, 1, cmoNone
  194.     CreateProgmanItem PROGGROUP$, TITLE$, MakePath(DEST$,EXE$), "", cmoOverwrite
  195.     CreateProgmanItem PROGGROUP$, HELPTITLE$, "winhelp.exe "+MakePath(DEST$,HELP$), "", cmoOverwrite
  196.  
  197.  
  198. END SUB
  199.  
  200.  
  201.  
  202. '**
  203. '** Purpose:
  204. '**     Appends a file name to the end of a directory path,
  205. '**     inserting a backslash character as needed.
  206. '** Arguments:
  207. '**     szDir$  - full directory path (with optional ending "\")
  208. '**     szFile$ - filename to append to directory
  209. '** Returns:
  210. '**     Resulting fully qualified path name.
  211. '*************************************************************************
  212. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  213.     IF szDir$ = "" THEN
  214.         MakePath = szFile$
  215.     ELSEIF szFile$ = "" THEN
  216.         MakePath = szDir$
  217.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  218.         MakePath = szDir$ + szFile$
  219.     ELSE
  220.         MakePath = szDir$ + "\" + szFile$
  221.     END IF
  222. END FUNCTION
  223.  
  224.  
  225.